01. Lesson Overview

Lesson Overview Heading

Lesson Overview

ND079 C1 L3 A01a Overview

Because some of the concepts in this lesson can be a little more challenging, we're going to take some extra time to give you an overview of each of them here. We'll go over each of these in more detail as we go through the lesson—so don't worry if the details are fuzzy at this point. The goal here is just to get an intuitive, high-level understanding of these topics before we dive in.

Packages

ND079 C1 L3 A01b Packages

Inheritance

ND079 C1 L3 A01c Inheritance

Interfaces

ND079 C1 L3 A01d Interfaces

Polymorphism

ND079 C1 L3 A01e Polymorphism

In this lesson we will be covering:

  • Packages, which are essentially like folders you can use to organize your code and identify exactly which file (or class) you are referring to.
  • Inheritance, where one class acquires properties and methods from another class.
  • Abstract classes, which cannot be directly instantiated themselves, but that allow us to define the behavior for each of the subclasses.
  • Interfaces, which support decoupling and allow us to avoid hardcoding features in an application.
  • Polymorphism, which is the ability for an object to take on many forms.